package com.topfun.controller;

import com.topfun.misc.MenuManager;
import com.topfun.utils.MenuUtil;
import com.topfun.utils.WechatUtil;
import com.topfun.utils.WsJsUtil;
import com.topfun.vo.AccessToken;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by huangda on 2017/9/28.
 * wechatController
 */
@Controller
public class WechatController extends BaseController{


    // ===========================================================
    // Methods
    // ===========================================================

    /**
     * 创建微信公众号菜单
     */
    @RequestMapping("/topfun/create/wechat/menu")
    public void createWechatMenu() {
        // 调用接口获取access_token
        AccessToken at = WechatUtil.accessToken;
        if (null != at) {
            // 调用接口创建菜单
            boolean result = MenuUtil.createMenu(MenuManager.getMenu(),at.getToken());
            // 判断菜单创建结果
            if (result)
                System.out.println("菜单创建成功！");
            else
                System.out.println("菜单创建失败，错误码：" + result);
        }
    }

    /**
     * 创建微信分享config参数
     */
    @RequestMapping("/topfun/wechat/share/config")
    public void shareConfig(String url, HttpServletRequest request, HttpServletResponse response) {
        //    wx.config({
        //        debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        //                appId: '', // 必填，公众号的唯一标识
        //                timestamp: , // 必填，生成签名的时间戳
        //        nonceStr: '', // 必填，生成签名的随机串
        //                signature: '',// 必填，签名，见附录1
        //                jsApiList: [] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        //    });
        // 调用接口获取access_token
        String json = WsJsUtil.getParam(url);
        writeResult(json,request,response);
    }
    // ===========================================================
    // Inner and Anonymous Classes
    // ===========================================================
}
